blkcat

Hey, this is adi

drop me an e-mail
follow me
read my code

[Experiment] How I currently generate this site

This is how I currently generate this site

#!/bin/sh
intro='<!doctype html>
<html lang="en">
<title>adi</title>
<style>
body {
margin: 0 auto;
max-width: 800px;
font-family: serif;
}
code {
font-family: monospace;
}
</style>
<body>
<a href="index.html">
<img src="data:image/png;base64,
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
7vgXdvztEFK+WpUAAAAASUVORK5CYII=" alt="blkcat">
</a>
<header>
<h1>Hey, this is adi</h1>
<p>
	<a href="mailto:adiscourier@gmail.com" title="E-mail">
		drop me an e-mail
	</a>
	<br> <a href="https://twitter.com/chirpingadi" title="Twitter">
		follow me
	</a>
	<br>
	<a href="https://bitbucket.org/adrianemilgrigore">read my code</a>
</p>
</header>
<main>
'
outro='
</main>
<footer>
	<h2>built with</h2>
	<a href="http://man.openbsd.org/sh">
		<code>sh(1)</code>
	</a>
	<a href="https://github.com/Gottox/smu/">
		<code>smu(1)</code>
	</a>
	<a href="https://git.codemadness.org/stagit/">
		<code>stagit(1)</code>
	</a>
	<a href="https://github.com/peterhellberg/neocities">
		<code>neocities</code>
	</a>
</footer>
'
cat << INDEX > index.html
$intro
	<h2>I wrote</h2>
	<ul>
$(
for src in *
do
test -d "$src" && continue
case "$src" in
	(LICENSE|README|README.md|*.html)
		continue ;;
esac
cat << LI
		<li>
			<a href="$src.html">
				$src
			</a>
		</li>
LI
cat << ARTICLE > "$src".html
$intro
<article>
$(smu "$src")
</article>
<a href="index.html">back</a>
$outro
ARTICLE
done
)
	</ul>
$outro
INDEX
ls -1 ./*.html

Directory contents are

$ ls -1
2018-09-30 Customize ssh-askpass(1)'s appearance
2018-09-31 Terminus Font on the OpenBSD console
LICENSE
README
[Experiment] How I currently generate this site

Script is run as

$ mksite

The assumption is that all files are Markdown and are intended to be included in the site. To iterate, the idea is "generate a site out of all the files in this directory".

Directories are ignored.

I intend to leave the templates hard coded.

back